Skip to main content

Full text of "International QL Report (IQLR)"

See other formats






=f eport 
No March/April 1992 
ay 


Published by SeaCoast Services 


SR LE e. 
Published 4 - 6 times per year Volume I, Number 6 $3.00 
LL 

EDITORIAL 





NEWPORT, RHODE ISLAND, USA - THE EDITORIAL STAFF 


This issue completes Volume One of IQLR, and we look forward to our second year of 
publication. You, our subscribers and readers have made IQLR a voice in the International 
QL Community, for this, we owe you our thanks. 


This past year has established or reestablished lines of communications. No longer are 
NORTH AMERICANS isolated from their counterparts in EUROPE and around the world. 
We are talking and sharing our experiences, problems, and successes with each other. 
Within our own countries QL'ers who felt that they were alone, are stepping forward and 
contributing to the QL community. But most of all, we are using our computers, and 
rediscovering just how much we really have. 


Major developments and improvements in software and hardware, are in the works for this 
next year. As these items solidify and take shape we will pass along that information. 


Work continues on the "INTERNATIONAL COMPUTER GLOSSARY (ICG)"; the word 
list has been expanded, the format for presentation resolved, and the first six of 42 sections 
completed. We have received translations for German, Italian, Spanish, English, and Dutch 
and anticipate at least three more languages. If you are proficient in these or any other 
language, and would like to help, please don't hesitate to do so. While we are still waiting 
for several of the lists to be returned, enthusiasm for this project is growing. As you know 
the,purpose for the ICG is to translate computer terms so that they can be used to help in 
the translation and conversion of the wealth of public domain software written in various 
languages, (in most cases and especially with utility programs, only the on-screen prompts 
need to be translated). 


The QL SURVIVOR'S SOURCE BOOK 2nd Edition is now in worldwide distribution. 
Copies of the QLSSB are available from IQLR; the standard version is $7.95 plus $3.00 
shipping, the deluxe version (laminated covers) is $12.95 plus $3.00 shipping. See IQLR 
issue 5, page 7 for a detailed description. 


A major upgrade of the C-68 compiler has been announced. Release 2 has been reorganized 
and the package now consists of nine disks. We will inform you when we have them 
available. 


In addition to the nine disks of release 2, at least three additional disks are expected. The 
first, will be a library for interfacing C-68 with Tony Tebby's Pointer Environment. The 
second, will be a port to QDOS of the RCS Source Control System. The third, will be a 
port of the ELVIS editor (a clone of the UNIX VI editor). We hope to have these available 
soon. 


Last but not least; we are still waiting for a response from T.F. Services concerning a 
discount for a group buy of Minerva ROMs. 


IQLR6-1 





INTERNATIONAL QL MEETING 
OCKENFELS, GERMANY - FRANZ HERRMANN 


On Saturday the 21st of March 1992, the Sinclair QL User Club of Germany will be 
hosting the "INTERNATIONAL QL MEETING" in the city of Munster-Roxel in 
northwestern Germany, at the Tilbecker Strasse 24, from 8 am until 10 pm. 


This meeting is dedicated entirely to a discussion of current QL/QDOS developments.In 
addition, there will be private and commercial exhibits, problem solving, tests, and 
opportunity to meet QL'ers from around the world. 


In addition to the major European and UK dealers that will exhibit, several private projects 
will be on display 


A partial list of the many workshops, demonstrations, and discussions includes: 


SMS2 - the new QDOS compatible operating system, parts of which are already 
running on QDOS machines, such as the drivers on the ST/QL and the DEV device on 
Gold Cards. 


MausTausch - live log-on to the MausNet mailbox with the QL. Communications 
software and system configuration (off-line reading and answering of messages), to 
minimize telephone charges will be demonstrated. 


QDOS future - review and discussion of current projects and future developments. 


A New application to create animations - this application exploits the Pointer 
Environment to the fullest and is an excellent example of advanced SuperBasic 
programming. 


QL Network Experiment - as many QLs as possible will be networked to give users 
an opportunity to test its qualities and see how a large network behaves. 


PD C68 Compilation System - a brief explanation of the package and system 
requirements, the latest ports of programs with C68 will be reported and shown, and there 
will be discussions on the future direction of C programming under QDOS. 


Fleet Tactical Command - during the meeting, two groups of players will be trying 
to defeat each other in a giant naval battle with the most difficult and complex game 
available for the QL. 


As you can see, we have something for everyone. Why not make plans to join us. We can 
offer assistance to anyone wishing to book a room in any of the numerous hotels in the 
area. Please contact: 


FRANK SCHWANITZ 

Goldaper Strasse 9 

W-4400 Muenster 41 

Germany Tel: 2534-2169 


IQLR6-2 


Frank will be happy to help you make local arrangements. Oh, yes the admission fee is 
5 DM per person, and includes a free welcome drink. 
(Ed. Note: IQLR will be on display at the INTERNATIONAL QL MEETING). 


BUS EXPANSION AND THE QL 


NEWPORT, RHODE ISLAND, USA - BOB DYL 


Almost from the beginning, QL'ers realized the need for bus expansion. A company by the 
name of QUEST was the first to advertise a bus expansion system that included additional 
memory, disk drives and an OS-9 type operating environment. I've never seen one in 
person, but have been told only a small number were sold and the OS-9 operating system 
was never realized. 


The second attempt was by CST (of THOR infamy) and called the "CST Q PLUS 4". This 
was a well made unit. It had a sloped surface where you placed the QL, and a buffer card 
was inserted into the QL's expansion slot. The cable attached to the buffer card, then 
disappeared into the base of the unit. In the back were four separate expansion slots, in 
which you could mount say, a disk drive interface, a memory expansion card, and maybe 
even an EPPROM programmer all at the same time. The Q PLUS 4 required a second QL 
power supply in addition to the normal one for the QL 


I had one of these units and it was great, as a matter of fact, Doug Dewey of Carrboro, 
North Carolina still uses it. So, what was the problem? Cost to manufacture and selling 
price (300 pounds sterling at the time). In todays dollars that price would be about $540.00 
US. Delays in shipping also contributed to it's demise. 


Later on Sandy PCP of the UK (I had one of these also) and SPEM of Italy both came out 
with box kits for the QL that contained a bakers rack type of expander that directed the 
expansion boards back over the QL motherboard. Unfortunately the bus expander could 
only be used in their boxed set-ups. In their time, these were also quite expensive. SPEM 
of Italy still offers their kit and I believe the current price is much more reasonable. This kit 
is not for the NOVICE. 


Still later, SCHOEN of the UK, better known for their PS2 type keyboards and interfaces 
for the QL, marketed a kit that used a flexible ribbon cable for the bus expansion, however 
this was not buffered and many people experienced problems. 


Recently, many QL'ers have started putting their computers into PC type boxes, and a 
number of dealers including ADMAN SERVICES (Dennis Briggs), began to offer small 
bus expanders that routed the expansion cards back over the QL motherboard, without 
unduly extending the address lines. These bus expanders are fairly small, with connectors 
for one or two expansion cards. None of these are buffered or driven and some people 
have been successful in using them while others have not. 


Jurgen Falkenberg of Germany has just come out with a Bus Expander that is driven and 
contains five expansion sockets. Unfortunately it can not be used if the Gold or Trump 
Cards are installed in the expansion slot. 


One of the few criticisms of Miracle Systems is that their Trump Cards and Gold Cards 


take up all the usable ROM that could be used for such things as buffering or driving bus 
expanders. As a matter of fact they use up all the ROM except that reserved for the ROM 


IQLR6-3 





slot. This is where Miracle connects their Hard Disk, others use it for Toolkit II, 
Speedscreen, etc. 


Maybe this problem can be worked out in the near future, then we'll finally have a bus 
expander properly buffered/driven that will work on all QL's. 


CONTINUING RUMORS 


From the Italian QL Show held in January, comes information on the Miracle Graphics 
Card. It will have two NEW modes. The first, will be an enhanced mode 4 with as many as 
256 colors and will be usable with standard QL monitors. The second will be a High 
Resolution mode of 1024 pixels x 768 pixels in four colors. A VGA monitor would be 
required to take advantage of this new mode. 


When asked about a possible release date, Miracle's standard reply is SOON. 


Another little bit of information that came to us from the UK by way of Germany is that a 
QL'er in the UK developed his own 4 Meg expansion board using the 68020 processor. It 
was seen up and running by many including someone from Miracle Systems. We've been 
told that only one was produced and that commercialization is not planned. 


We'll follow this story; a lot of people here in North America would love to talk with the 
developer. 


OOPS !!! 


Issue #5 : in Doug Dewey's article "What Use Is The QL In Education", the program 
"DBTUTOR" was mentioned. We apologize for not mentioning that this program was 
written by Bill Cable (a frequent contributor to IQLR), and could be purchased from Bill at: 


WOOD & WIND COMPUTING 
RR 2, Box 92 

Cornish, NH 03745 

USA TEL: (603) 675-2218 


Sorry, Bill. 


FLP/RAM LEVEL 2 REPLACEMENT EPROM 
NEWPORT, RHODE ISLAND, USA - IQLR EDITORIAL STAFF 


Once in a great while, a product comes along that is a MUST, the FLP/RAM Level 2 
EPROM Replacement Chip from Jochen Merz of Germany is just such a product. 


Designed to replace the EPROM on the Trump Card or the EPROM on the Sandy 
SuperQboards (versions 1.17 onwards) the Level 2 replacement considerably speeds up 
disk operations, numerous new commands are added, and real sub-directories. A new 
manual is provided which gives the details needed to use the new commands and options. 
If you are using a Trump Card in a backup system to your Gold Card, the sub-directory 
capability alone is worth the purchase price. 


IQLR6-4 





Those of you without Gold Cards, will be able to achieve some of the speed up in disk 
operations that Gold Card users enjoy, as well as real sub-directories, and additional 
commands not now available for the Trump Card or Sandy SuperQboards. When ordering 
your Level 2 Replacement Chip be sure to specify either the Trump Card version, or the 
Sandy SuperQboard version. 


The price for the Level 2 Replacement EPROM including postage to North America is 
approximately $30.00 US. Order from: 


JOCHEN MERZ SOFTWARE 

Im Stillen Winkel 12 

W-4100 Duisburg 11 

Germany Tel; 0203 501274 


Jochen Merz accepts most major credit cards including VISA and MASTERCARD. When 
calling from North America, dial: 011-49-203-501274. 


NEWS RELEASE - QL HDD-CARD 
ERSINGEN, GERMANY - JURGEN FALKENBERG 


The first reasonably priced HARD DRIVE SYSTEM for the Sinclair QL, the new QL 
HDD-CARD offers a Hard drive at low cost. 


The QL HDD-CARD is an interface board for the QL's expansion port that allows you to 
connect a standard PC-hard drive controller of either the MFM (controller type OMTI 5520 
or WD 1002A-WX1), or RLL hard drive (controller type OMTI 5527, WD 1602-27X or 
1002A-27X) to the Sinclair QL. The driver for the new device WIN1_ is included in the 
onboard EPROM and is completely independent of the hard drive being used. Any hard 
drive, even one in excess of 100 MB of storage is supported. 


The QL HDD-CARD is supplied alone (219 DM + 30 DM shipping), or can be supplied 
with a controller, or as a complete system including the interface, controller, hard drive, 
and power supply. Please call or write for current pricing on all configurations. 


COMPUTER TECHNIK (Jurgen Falkenberg) 
Thanweg 36 

W-7539 Ersingen 

Germany Tel: 07231 81058 


By its modular character, the JFC hard drive system is optimized for all QL'ers having 
assembled their QL system in a larger case. For compatibility with all QL systems, the QL 
HDD-CARD may be adjusted by switches to any possible ROM address in the QL's 
memory. The addressing is fully described in the supplied manual and may be done by any 
QL user without an in-depth knowledge of QDOS. 


Like all other JFC peripherals, the QL HDD-CARD does not support the suspicious, 
electrically and mechanically critical through-porting of the expansion port. If more than 
one peripheral without through-port should be used simultaneously, a bus expander or 
better our new QL BUS DRIVER with 5 card sockets is required. 


IQLR6-5 


For most systems, you should note that the QL HDD-CARD has a width of 125 mm and 
does not fit directly in the expansion slot of a QL installed in its original case. There is no 
problem in plugging the HDD-CARD at the through-port of a RAM expansion board or in 
one of the JFC QL BUS DRIVER sockets. 


A special adapter for connecting the HDD-CARD to the ROM-Port for Gold Card users 
will be available soon. 


DUST COVERS 


NEWPORT, RHODE ISLAND, USA - BOB DYL 


Awhile back, IQLR subscriber Kenton Garrett of Lansing, Kansas, USA raved about a 
company he'd found in Florida that manufactured dust covers for computers and their 
peripherals. Kenton had them make a few special covers for him, and to his surprise, the 
prices were quite reasonable. To quote him, "custom covers at standard item pricing". 


To make a long story short, Dick Taylor and I decided to give them a try. I purchased a 
dust cover for my Chicony 5191 keyboard (a stock item) and one for my Panasonic KX-P 
1123 printer (not a stock item at the time), Dick purchased their Panasonic KX-P 1124 
cover (a stock item). We ordered their top of the line covers, and lo and behold, the price 
for my custom cover was the same as Dick's stock cover. The quality is super as is their 
customer service. 


I intend to have a couple of custom covers made in addition to the ones I already have. 
Those of you with expanded memory and disk interfaces, or Trump Cards extending the 
length of your QL's, now can get a custom made dust cover just for your system (be ready 
with the measurements you require when calling), and at a reasonable price. 


Our European readers can order their custom or stock dust covers, from their plant in 
Germany. For more information contact: 


CompuCover, Inc. CompuCover Europe GMBH 
2104 Lewis Turner Blvd. Danziger Str. 5 

Fort Walton Beach, FL 32548 W-7844 Neuenberg A. Rhine 
USA Germany 

Tel: 1-800-874-6391 Tel: 07631 73021 

contact: Carolyn Ellis contact: Gerd Bruns 


Remembering that we ordered the top of the line covers, the keyboard cover cost $13.95 
peters the printer cover $18.95 US. Our thanks to Kenton Garrett for putting us on to a 
good deal. 


(Ed. Note: If you know of a company or service that deserves recognition in IQLR, write 
us, and we'll share it with the rest of our readers). 


IQLR6-6 


NEWS FLASH !!! 
LONDON, ENGLAND 


With the recent collapse of Robert Maxwell's publishing empire, and most if not all of its 
operations scheduled for the auction block, there was real concern for the fate of "QL 
World". 


We are happy to report, that we have been informed, the employee's of MCPC Ltd. have 
purchased the group publishing "QL World" along with other specialty magazines. As this 
group was one of the few profitable arms of the Maxwell empire, we are optimistic that the 
publication of "QL World" will continue. 


SUBSCRIPTION RENEWAL 


With the delivery of this issue, ALL SUBSCRIPTIONS to IQLR are now due (except for 
those of you who took advantage of the early renewal discount). The current subscription 
rates are as follows: 


$14.95 per year in the US 
$16.95 per year in Canada (US Funds) 
$28.00 per year the rest of the world (US Funds) 


Why not renew today and avoid any disruptions in your delivery of IQLR. Our second year 
promises to be even better than our first. 


We have a limited number of IQLR Volume #1 (issues 1-6) spiral bound with plastic 
laminated covers. The cost is $15.95 plus $3.00 shipping. For those of you who have 
saved your back issues, we can offer you plastic laminated covers for $5.95 plus $2.00 
shipping. Both are available from IQLR. 


HELPFUL HINT 
TIVERTON, RHODE ISLAND, USA - DICK TAYLOR 


Unbranded Sony 3.5" diskettes can be purchased in bulk at prices far below the retail price 
of the disks with Sony's name imprinted on them. When purchasing these unbranded 
diskettes, if you have any doubts that the disks being supplied are really Sonys, you can 
verify this by separating the case of one of the diskettes and examining the contents. Under 
the pad and attached to the inside of the case is a small (approximately 1/2" x 1/2") metal 
tab that presses the pad against the storage media. All diskettes have this tab, but only Sony 
uses metal. The rest of the diskette manufacturers use a plastic tab. If you have a bad 
diskette available, you might want to open it up and verify this. 


USING POINTERS AND STRUCTURES IN THE 
C-PROGRAMMING LANGUAGE : 


EAST PROVIDENCE, RHODE ISLAND, USA, - WILL HORTON 
This article is intended to emphasize the importance of pointers and structures in order to 


gain a better understanding of the C Programming Language. It is important to have a 
through understanding of this topic since many of the operations in C use these facilities. 


IQLR6-7 








After these concepts have been thoroughly discussed examples will be provided as to their 
relevance to the C68 compiler. 


Part 1. Pointers 


One of the most useful features of the C Programming language is the 'pointer'.The 
flexibility and power derived from this feature of pointers, sets C apart from other 
programming languages. 


As an analogy of what a pointer is let us consider the task of ordering a box of printer paper 
through our companies purchasing department. In order to do this we would first submit a 
purchase order to the purchasing department, the purchasing department would in turn 
place an order with the stationary store for the box of printer paper. This approach of 
ordering a box of printer paper was an indirect one since we did not order it directly 
through the stationary store but through our purchasing department. This same concept also 
applies to pointers, where a pointer will indirectly access the value of a data item. This 
concept of indirectly accessing data is called "indirection". 


Now for an example of a pointer and a demonstration of indirection, take an integer 
variable called "number", and define it as follows: 


int number = 100; 


Now define another variable called "num_pointer" that will allow us to indirectly access the 
contents of variable "number". 


int *num_pointer; 


The asterisk defines the variable "num_pointer" to be of type pointer to integer. This will 
allow "num_pointer" to indirectly access the value of an integer variable. Now if we want 
to have "num_pointer" point to the variable "number", the following declaration is made: 


num_pointer = &number; 


The ampersand in front of "number" is known as the "address operator". This allows the 
pointer "num_pointer" to point to the variable "number", it does not assign the value of 
"number" to "num_pointer". We now have "num_pointer" pointing to the variable 
"number", but how do we access the contents of "number" through our pointer? The 
indirection operator is the answer. Suppose another variable of type int is defined: 


int c; 
c = *num_pointer; 
The variable "c" now contains the value pointed to by "num_pointer", which is 100. The 


indirection operator "*" is what allowed the number pointed to by pointer "num_pointer", 
to be assigned to the variable "c". 


The illustration below shows a conceptual view of what the relationship between the 


pointer "num_pointer" and the variable "number" look like in memory. Notice that 
"num_pointer" will be the pointer to "number" and "number" holds the constant 100. 


IQLR6-8 


number 100 


num_pointer This will point to a number 


The following listing will demonstrate the use of pointers. 


main() 


int number = 100, v; 
int *num_pointer; /* pointer to integer */ 


num_pointer = &number; /* pointer points to the value 100 */ 
v=*num_pointer; /* assign the contents of pointer to v */ 


printf("number = %d, v = %d\n" ,number,v); 
} 
The output will be : number = 100, v = 100 


Part 2. T 


The C Programming language provides us with a tool to group elements of the same type 
into a single logical entity. This tool is known as a structure. Let us be begin this 
discussion by defining three integer variables. 


int hour = 16, min = 32, sec = 12; 


All three of these variables are logically related to each other and could be grouped together 
in a structure. Perhaps a good name for this structure would be "time". Here is how this 
data would look if it where incorporated into a structure: 


struct time 


int hour; 
int min; 
int sec; 


}; 


The "time" structure defined contains three integer members called "hour", "min", "sec". 
The definition of "time" appears to create a new data type. Just as a variable was defined to 
be of type int, you can now define a variable to be of type "struct time". To show how the 
structure is used here is an example: 


IQLR6-9 


struct time 


{ 
int hour; 
int min; 
int sec; 
; 
main() 
{ 


struct time clock; 
clock.hour = 12; 


clock.min = 37; 
clock.sec = 19; 


printf("The time is: %d:%d:Jod\n" ,clock.hour,clock.min,clock.sec); 


The output will be : The time is: 12:37:19 

Notice that we can assign values to each element of "clock" by simply taking clock and 
putting the "." element name after clock. Once again keep in mind that clock has been 
defined to be of type "struct time", and this type has three elements associated with it: hour, 
min, and sec. This example by itself says little about structures, however it does show how 
more than one variable can be related through a single type. In this case the type was "struct 
time”, and the variable "clock" was defined to be of this type. 

Part 3 Pointers and Structures. 


Now that the concept of pointers and structures have been introduced, let us put the both of 
them together to show you why they are useful to us. 


The C programming language only allows its functions to return a single value, by 
combining pointers with structures we will demonstrate how many values can be accessed 
through a single function. 
To begin, here is how a pointer to a structure is setup. Building from the previous example 
we can set a pointer to "clock" called "time_ptr". Remember that "clock" was of type 
"struct time", and this new pointer "time_ptr" must also be of "struct time" also. 

struct time clock; 

struct time *time_ptr; 
Now we can set the pointer to point to "clock" as follows: 


time_ptr = &clock; 


IQLR6-10 





Once this assignment has been made we can indirectly access any of the three data items 
within the "time" structure, i.e. hour, min, sec. Notice once again the address operator 
"&" that allows us to point to the address of "clock", not its contents. 


(*time_ptr).hour = 15; 


The above assignment would change the hour element within the structure "time" from 12 
to 15. In order to fully understand the syntax let us dissect the above statement. The 
parentheses are required since the structure member operator "." has higher precedence than 
the indirection operator "*". So if the parentheses are removed we have, *time_ptr.hour, 
which is a pointer to the element of hour within the structure "time". Remember that the 
indirection operator forces the pointer to take on the value it is pointing to, and in this case 
it would be "time.hour". 


To put these concepts to work for us here is a routine from the C68 Standard C Library that 
uses pointers to structures to return its values. This routine is called localtime() which 
computes the date and time into integer values. It is defined in the file time.h. To use this 
routine proceed as follows: 


main() 


struct tm *localtime(); 
struct tm *date; 


int month, day, year; 
int hour , min, sec; 
int day_of_week; 
int Julian_date; 
int daylight_svgs; 

` int seconds; 


/* Retrieve the accumulated time in seconds */ 
seconds = time(); 


/* Compute the time breakdown */ 
date = localtime(&seconds); 


month = (*date).tm_mon; 
day = (*date).tm_mday; 
year = (*date).tm_year; 


hour = (*date).tm_hour; 
min = (*date).tm_min; 
sec = (*date).tm_sec; 


day_of_week = (*date).tm_wday; 


Julian_date = (*date).tm_yday; 
daylight_svgs = (*date).tm_isdst; 


IQLR6-11 





The first thing that is declared is that the routine "localtime()" is defined to be of structure 
type "tm". The library that holds this routine has within it a structure of type "tm", so this 
structure is already setup for us. Next a pointer to structure is defined called "*date". This 
will point to the elements of the structure "tm". Once the routine "localtime()" is called the 
structure contains updated items which can be accessed as shown above. For an example 
notice how month is read, the pointer to the structure element "tm_mon" is setup as, 
(*date).tm_tmon. Once again "*date" is a pointer to the structure, and when it is setup with 
the correct "." name it can access any of the elements within the structure. 


These examples are only a sample of what pointers and structures can do. Other advanced 
topics would lead to linked lists, binary trees, sorting functions, and a host of other topics. 
There seems no getting away from pointers especially if you want to use the library 
functions within a particular C compiler. 


TEXT WIDTH 
POUGHKEEPSIE, NEW YORK, USA - STEPHEN OSTRANDER 


The following program demonstrates how to set up a procedure for printing text you've 
written, so that your choice of characters per line will be printed while still looking neat. 


1000 LET title$ = "Text_Width" 

1002 CLS 

1004 DEFine PROCedure Text_Width (Text$) 

1006 LET space$ =" " : LET LineLength = 30 

1008 REMark ... LineLength is changed to suit your needs 
1010 FOR n = LineLength TO 1 STEP -1 

1012 IFLEN(Text$) <LineLength 

1014 EXITn 

1016 END IF 

1018. REMark ... looking for a space just before linelength to break line 
1019 REMark ... note string slicing 

1020 IF Text$(n) = space$ 


1022 LET CC=n 

1024 PRINT Text$(1 TO CC) 

1026 LET Text$ = Text$(CC +1 TO) 
1027 GO TO 1010 

1028 END IF 

1029 NEXT n 


1030 END FOR n 

1032 PRINT Text$ : REMark ... actually printing what's left of Text$ 

1034 END DEFine 

1036 LET Text$ = "I think that this program may work well if I can get it to work well 
enough to work well" 

1038 Text_Width(Text$) 


IQLR6-12 





> ee A 


CARLO DELHEZ 
Emmastraat 3 

4651 BV Steenbergen 
Netherlands 


The three emulators are already operational and have been tested with hundreds of existing 
ZX 81 and Spectrum programs (mostly commercially marketed programs in machine 
code). 


SUBSCRIPTIONS / ADVERTISMENTS 


IQLR is published by: SeaCoast Services 
15 Kilburn Court 
Newport, RI 02840 
U.S.A. 
Tel: 401 849 3805 


All material published herein remains the property of SeaCoast Services, and is 
COPYRIGHTED. We will be happy to extend written permission for use of our material, 
to Sinclair orientated publications, offering reciprocal arrangements. 


Subscription rates are: $ 14.95 per year (U.S FUNDS) for the U.S., $16.95 (U.S. 
FUNDS) for Canada. The rest of the world: $ 28.00 per year (U.S. FUNDS). Single issue 
rates are $ 3.00 U.S., $4.00 in Canada and $ 5.00 rest of the world (U.S. FUNDS). 


We will publish 4 to 6 issues per year, dependent on the amount of material available. We 
need your HELP to be able to publish 6 issues. The subscription year is based upon our 
fiscal year ending 30 April. Mid-year subscribers will be sent back issues for the current 
year.. 


ADVERTISING RATES: $15.00 per QUARTER PAGE per issue 
$25.00 per HALF PAGE per issue. 
$50.00 per FULL PAGE per issue. 


SPECIAL !!! Purchase advertising for two issues at the stated price, and we will run your 
ad in a third issue "FREE". 


The ADVERTISING DEADLINE FOR THE NEXT ISSUE IS 20 APRIL 1992. 


WE ARE WILLING TO RECEIVE COMMERCIAL SOFTWARE and HARDWARE for 
REVIEW. SUPPLIERS CAN DEPEND ON AN HONEST EVALUATION. 


THE NEXT ISSUE WILL BE OUR FIRST ANIVERSARY GALA ISSUE - 
DON'T MISS IT !!! 


IQLR6-17 


C.G.H. SERVICES 


Cwm Gwen Hall, Pencader, Dyfed, Cymru, SA39 SHA 
(Tel. 0559 384574) (9am - Spm) 


PUBLIC DOMAIN 
AND SHAREWARE LIBRARY 
ALL DISKS £2.00 EACH INCLUSIVE OF MEDIA AND P&P 


ADVENTURE GAMES DISK 1 (includes fantasia and ye classical type of adventure) 
ADVENTURE SOLUTIONS DISKS 1-3 (includes The Pawn and Mortville Manor, mainly ST throughout) 
ADVENTURE SOLUTIONS DISK 4 (QL specific) 

ADVENTURE GAMES SOURCE CODE DISK 1 (includes Fantasia. Haunted House, etc) 
ADVENTURE UTILITIES DISK (includes Quill to SuperBasic coverter and demo adventure) 
AUSTRALIAN P.D. DISKS 1 + 2 (includes a wide variety of games, utilities etc) 
COMMUNICATIONS DISK 1 (includes QBOX Bulletin Board system) 

COMMUNICATIONS DISK 2 (includes QL Kermit) 

CONNECTIONS DISK 1 (includes ST - QL screen and file converters) 

DEVICE UTILITIES DISK 1 (includes Archiving, compacting, formatting and Shell programs) 
DILWYN JONES DISK 1 (includes many SuperBasic progs and Wordsearch) 

EDITOR'S DISK 1 (includes QED and MicroEmacs) 

EDUCATIONAL PROGRAMS DISK 1 (includes maths, music and chemistry programs) 
EMMANUEL VERBEECK DISK 1 (includes screen save and print progs, and many more utilities) 
ESOTERICA DISK 1 (includes DIY Pyramid construction prog. Biorythms and Psychology progs) 
FRACTALS DISK 1 (includes large numbers of mandelbrot and other fractal progs) 

FRACTALS DISK 2 (Cad Cronin’s mandelbrot prog plus animation screens) 

FRACTALS DISK 3 (Rainer Kowallick’s mandelbrot prog as amended to give “Jewel” effect) 
GAMES DISK 1 [includes Starburst. Cavern Frenzy} 

GAMES DISK 2 (includes many arcade type games) 

GAMES DISK 3 (includes QL War) 

GERMAN TO ENGLISH DICTIONARY (multi-tasking) 

GRAPHIX ANIMATION DISKS 1,2,3,4,5 (TV Movies) 

GRAPHIX DEMOS DISK 1,3,4 

GRAPHIX SCREENS (FIF FORMAT) DISKS 1,2,3 

GRAPHIX SCREENS (PIX FORMAT) DISK 1 

GRAPHIX SCREENS (SPECTRUM) DISK 1 

GRAPHIX SCREENS (ST) DISKS 1,2,3,4,5,6,7,8 

GRAPHICS/SCREEN UTILITIES DISK (includes sprite designer. CAD and window progs.) 

HAM RADIO DISK 1 (includes PC conversions) 

INDEXES DISK 1 (Quanta and QL User/World) 

MATHS DISK 8 (includes calculator, PI and calendar creator progs) 

MONEY DISK 1 (Capital Gains Tax and Simple Book Keeper) 

OLIVER FINK DISK 1 (includes progs requiring Painter environment to work) 

PRINTER UTILITIES DISK 1 (includes label creators and printer tutorials) 

PROGRAMMING DISK 1 (includes OL PROLOG) 

PROGRAMMING DISKS 10-18 (Release I!) 

RALF BIEDERMANN DISKS 1 + 2 (excellent collection of programs, games, utilities, etc) 
RECREATIONAL MATHS DISK (includes life cellular automatons etc) 

SUPERBASIC UTILITIES DISK 1 (includes large numbers of utilities progs, toolkits, procedures, etc) 
TEXT DISKS 1-7 (The Bible - Old Testament) i 

TEXT DISK 15-16 (The Bible - New Testament) 

TEXT DISK 14 (400+ Business Letters from U.S.A.) 

TYPING TUTOR (Artip - Touch typing tutor) 

THOR DISK 1 (Collection of Thor compatible programs) 

Please note the above are only part of our P.D. Library. New programs are constantly being added and more are always 
welcome. Please send an SAE for full catalogue. We can also supply commercial sottware tor STs and Amigas! 


ALL PRICES INCLUDE MEDIA AND POST AND PACKING FOR THE UK. PLEASE ADD-10% FOR ORDERS IN EUROPE. 
20% OUTSIDE OF EUROPE. PLEASE INDICATE 3.5/5.25°/MDV VERSIONS WHEN ORDERING 






















































IQLR6-18